package org.mii.safeguard_v1.util;

import org.springframework.security.providers.encoding.Md5PasswordEncoder;

public class MD5CodeGenerator {

	static Md5PasswordEncoder md5PasswordEncoder = new Md5PasswordEncoder();

	/**
	 * 
	 * @param password
	 *            :待加密的密码明文
	 * @return String 加密后的密码密文(非盐值加密)
	 */
	public static String encoder(String password) {
		return encoder(password, "");
	}

	/**
	 * 
	 * @param password
	 *            :待加密的密码明文
	 * @param salt
	 *            :盐值
	 * @return String 加密后的密码密文
	 */
	public static String encoder(String password, String salt) {
		return md5PasswordEncoder.encodePassword(password, salt);
	}

	public static void main(String[] args) {
		// 第一个参数：待加密的密码 第二个参数：盐值
		String encoderStr = md5PasswordEncoder.encodePassword("admin", "admin");
		System.out.println(encoderStr);
	}
}
